#pragma once
#include <iostream>


//目标抽象类Robot（机器人接口）
class Robot{
public:
	virtual void cry() = 0;
	virtual void move() = 0;
}; 


//适配者类Dog（Dog类）
class Dog{
public:
	void wang(){
		std::cout << "狗汪汪叫！" << std::endl;	
	}
	
	void run(){
		std::cout << "狗快快跑！" << std::endl;	
	}
}; 


//适配器类DogAdapter（DogAdapter类） 
class DogAdapter : public Robot, public Dog{
public:
	void cry(){
		std::cout << "机器人模仿：" << std::endl;
		Dog::wang();
	}
	
	void move(){
		std::cout << "机器人模仿：" << std::endl;
		Dog::run(); 
	}
};